﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;

namespace ED_Nivelacion.Negocios
{
    public class Co_Tutor_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<CoTutor> FiltrarCo_Tutor(int _idPeriodo, int _idPregunta_Cuestionario, int _idCuestionario, int _idDistribucionAcademica)
        {
            List<CoTutor> ListaTu = new List<CoTutor>();
            try
            {
                foreach (var item in _objEntity.SP_ObtenerCoTutor(_idPeriodo, _idPregunta_Cuestionario, _idCuestionario, _idDistribucionAcademica))
                {
                    ListaTu.Add(new CoTutor { idCo_Tutor = item.idCo_Tutor, idCuestionario = item.idCuestionario, idPregunta_Cuestionario = item.idPregunta_Cuestionario, Valor = item.Valor, idTutor = item.idTutor });
                }
                return ListaTu;
            }
            catch(Exception) {
                return ListaTu;
            }
        }

        public List<CoTutor> ObtenerCotutor(int idTutor)
        {
            List<CoTutor> ListaTu = new List<CoTutor>();
            try
            {
                foreach (var item in _objEntity.SP_ObtenerCoTutorIdC(idTutor))
                {
                    ListaTu.Add(new CoTutor { idCo_Tutor = item.idCo_Tutor, idCuestionario = item.idCuestionario, idPregunta_Cuestionario = item.idPregunta_Cuestionario, Valor = item.Valor, idTutor = item.idTutor });
                }
                return ListaTu;
            }
            catch (Exception)
            {
                return ListaTu;
            }
        }

        public string InsertarCo_Tutor(CoTutor _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_InsertarCoTutor(_obj.idPregunta_Cuestionario, _obj.Valor, _obj.idDistribucion_Academica, _obj.idTutor, _obj.idCuestionario);
            }
            catch (Exception)
            {

                msm = "Error al insertar un valor";
            }

            return msm;

        }

        public string ActualizarCo_Tutor(CoTutor _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_ActualizarCoTutor(_obj.idCo_Tutor, _obj.Valor);
            }
            catch (Exception)
            {

                msm = "Error al actualizar un valor";
            }

            return msm;

        }
    }
}
